# 配置app的各种连接信息

# watch the phone's appActivity:
# adb shell dumpsys activity top| findstr ACTIVITY

# watch the phone's appPackage

# 手机需要安装io.appium.uiautomator2.server 和 io.appium.uiautomator2.server.test服务，缺一不可
# 不能直接挂起查到的activity，而是要启动第一次进入的activity
# 获取首次应用的活动名称可以通过 启动一次随机monkey命令 来获取：adb shell monkey -p  uni.UNI23D534E -v -v -v 1

# adb shell dumpsys package 包名 用来查看真正的报名和activity
def app_init_setting(app_name):
    print('正在初始化app...')
    desire_caps = {
        'automationName': 'appium',
        'platformName': 'Android',
        'platformVersion': '13.0',  # 填写android虚拟机/真机的系统版本号
        'deviceName': 'ZNW9L23629B30F5E',  # 填写安卓虚拟机/真机的设备名称
        'appPackage': 'uni.UNI23D534E',  # 填写被测app包名
        'appActivity': 'io.dcloud.PandoraEntry',  # 填写被测app的入口(命令行不一样正确)
        'udid': 'ZNW9L23629B30F5E',  # 填写通过命令行 adb devices 查看到的udid
        'noReset': True,  # 是否重置APP
        'noSign': True,  # 是否不签名
        'unicodeKeyboard': True,  # 是否支持中文输入
        'resetKeyboard': True,  # 是否支持重置键盘
        # 'newCommandTimeout': 30  # 30秒没发送新命令就断开连接
    }
    installer_desire_caps_json = {
        "automationName": "appium",
        "platformName": "Android",
        "platformVersion": "13.0.0",
        "deviceName": "ZNW9L23629B30F5E",
        "appPackage": "uni.UNI23D534E",
        "appActivity": "io.dcloud.PandoraEntry",  # 填写被测app的入口(命令行不一样正确，需要使用命令：adb shell dumpsys package + 包名
        # 获取真正的activity) "appPackage": "com.tencent.mm",  #微信package "appActivity": ".ui.LauncherUI",  #微信activity
        "udid": "ZNW9L23629B30F5E",
        "noReset": True,
        "skipServerInstallation": True,  # 每次启动时跳过安装UiAutomator2
        # "skipDeviceInitialization": True
    }

    end_user_desire_caps_json = {
        "automationName": "appium",
        "platformName": "Android",
        "platformVersion": "13.0.0",
        "deviceName": "ZNW9L23629B30F5E",
        "appPackage": "uni.UNI6D3C069",
        "appActivity": "io.dcloud.PandoraEntry",  # 填写被测app的入口(命令行不一样正确，需要使用命令：adb shell dumpsys package + 包名
        # 获取真正的activity) "appPackage": "com.tencent.mm",  #微信package "appActivity": ".ui.LauncherUI",  #微信activity
        "udid": "ZNW9L23629B30F5E",
        "noReset": True,
        "skipServerInstallation": True,  # 每次启动时跳过安装UiAutomator2
        # "skipDeviceInitialization": True
    }

    if app_name == 'installer':
        return installer_desire_caps_json
    elif app_name == 'end_user':
        return end_user_desire_caps_json

